package strings;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import net.mindview.util.TextFile;

import org.junit.Test;

public class JGrepMY2 {

	private static void aa(String[] args) {
		if (args.length < 2) {
			System.out.println("Usage: java JGrep file regex");
			System.exit(0);
		}
		Pattern p = Pattern.compile(args[1]);
		// Iterate through the lines of the input file:
		int index = 0;
		Matcher m = p.matcher("");
		for (String line : new TextFile(args[0])) {
			m.reset(line);
			while (m.find())
				System.out.println(index++ + ": " + m.group() + ": "
						+ m.start());
		}
	}
	
	@Test
	public void test001() {
		List<String> list = new ArrayList<String>();
		//JGrep.java "\\b[Ssct]\\w+"
		list.add("C:/wxg/git3/thinkinginjava/thinkinginjava/src/main/java/strings/JGrep.java");
		list.add("\\b[Ssct]\\w+");
		aa(list.toArray(new String[]{}));
	}
	
}
